#!/usr/bin/python
# -*- coding: utf-8 -*-

#列表和元组
#列表和元组区别:列表是可以修改的,而元组无法进行修改.一般来说,几乎子啊任何情况下列表都可以代替元组,但是当把元组作为字典的键时,因为键不可修改,所以此时不能使用列表.
#首先看一个简单的例子
student = ['name', 'age']
animals = ['dog', 'cat', 'pig']
#列表也可以作为元素
database=[student,animals]
print database
#[['name', 'age'], ['dog', 'cat', 'pig']]

#通用序列操作:所有的序列类型都可以进行吗,偶像特定的操作,这些操作包括索引(index), 分片(sliceing),加(adding),乘(multiplying),是否属于序列成员,序列长度,最大,最小元素
#1> 索引
greeting = 'hellow'
print greeting[0]
# h
print greeting[-1]
# w
print greeting[-2]
# o
print 'hello'[0]
# h
print 'hello'[-1]
# w
print 'hello'[-2]
# o
for x in greeting:
	print x
# h e l l o w
# 从上述结果来看,字符串就是有字符组成的序列,我们可以使用索引获取字符串元素
list_0 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g']
print list_0[0]
print list_0[-1]
print list_0[-2]
for x in list_0:
	print x
# 2> 分片:分片操作可以访问一定范围内的元素
tag='<a href="http://www.python.org">python web site</a>'
print tag[9:30]
# http://www.python.org
print tag[32:-4]
# python web site
# 分片第一个索引是需要提取部分的第一个元素编号,最后的索引则是分片之后剩下部分的第一个元素的编号
# 分片是一个前闭后开区间[),冒号两边分别是区间上界和下界,包含第一个索引而不包含第二个索引
list_1=['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']
print list_1[3:6]
print list_1[7:10]
print list_1[-3:-1]
print list_1[10:0:-2]
print list_1[0:10:-2]
print list_1[10:0:-1]
print list_1[0:10:-1]

print list_1[8:3:-2]
print list_1[8:3:-1]

print list_1[::-2]
print list_1[5::-2]
print list_1[:5:-2]









